/**
 * Created by scenic on 2017/8/2.
 */

//import resolve from 'rollup-plugin-node-resolve';



function glsl() {

    return {

        transform( code, id ) {

            if ( /\.glsl$/.test( id ) === false ) return;

            var transformedCode = 'export default ' + JSON.stringify(
                    code
                        .replace( /[ \t]*\/\/.*\n/g, '' ) // remove //
                        .replace( /[ \t]*\/\*[\s\S]*?\*\//g, '' ) // remove /* */
                        .replace( /\n{2,}/g, '\n' ) // # \n+ to \n
                ) + ';';
            return {
                code: transformedCode,
                map: { mappings: '' }
            };

        }

    };

}


export default {
    // entry: 'src/main.js',
    // format: 'umd',
    // dest: 'bundle.js',
    // // sourceMap: true,
    // moduleName: 'MyBundle'



    entry: 'src/main/gsbuilder.js',
    format : 'umd',
    dest : 'build/gsresource.js',
    moduleName:'GSResource'
    // indent: '\t',
    // plugins: [
    //     glsl()
    // ],
    // targets: [
    //     {
    //         format: 'umd',
    //         moduleName: 'GSThree',
    //         dest: 'build/gsthree.js'
    //     },
    //     {
    //         format: 'es',
    //         dest: 'build/gs.three.module.js'
    //     }
    // ]

};